package com.xygz.orm;

import java.util.List;

/**
 * 数据查询结果
 *
 * @author xiyuan-lgz 2024-02-28 @version v1.0.0 新建与整理
 */
@SuppressWarnings("all")
public class SQLResult<T> {
    private List<T> items;
    private Class<T> resultClass;
    
    // 执行耗时
    private long execCostTime;
    
    // 读取耗时
    private long readCostTime;
    
    /**
     * 获取数据列表
     */
    public List<T> getItems() {
        return items;
    }
    
    /**
     * 设置数据列表
     */
    public SQLResult<T> setItems(List<T> list) {
        this.items = list;
        return this;
    }
    
    /**
     * 数据列表结果集类型
     */
    public Class<T> getResultClass() {
        return resultClass;
    }
    
    public SQLResult<T> setResultClass(Class<T> resultClass) {
        this.resultClass = resultClass;
        return this;
    }
    
    /**
     * sql 执行耗时 单位毫秒
     */
    public long getExecCostTime() {
        return execCostTime;
    }
    
    public SQLResult<T> setExecCostTime(long costTime) {
        this.execCostTime = costTime;
        return this;
    }
    
    /**
     * sql 数据读取耗时 单位毫秒
     */
    public long getReadCostTime() {
        return readCostTime;
    }
    
    public SQLResult<T> setReadCostTime(long readCostTime) {
        this.readCostTime = readCostTime;
        return this;
    }
}
